iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
Python

如果讓chatgpt參加iThome鐵人賽,他竟然寫出...!?系列 第 10

從 0 開始學!跟著 ChatGPT 學會 Python 條件判斷&邏輯運算

  • 分享至 

  • xImage
  •  

第七天:條件判斷與邏輯運算

內容概述:

在程式設計中,我們經常需要根據不同的情況來決定程式的走向,這就需要使用「條件判斷」結構。今天我們將學習如何使用 Python 的 if-else 條件語句,以及如何運用邏輯運算符來進行更複雜的條件判斷。


一、條件判斷的基本語法

  1. if-else 結構
    Python 使用 ifelifelse 來處理條件判斷。基本語法如下:

    if 條件:
        # 當條件為真時執行的程式碼
    elif 其他條件:
        # 當其他條件為真時執行的程式碼
    else:
        # 當前面的條件都不成立時執行的程式碼
    
  2. 基本範例
    例如,我們可以根據年齡來判斷一個人是否成年:

    age = 18
    if age >= 18:
        print("你已經成年了!")
    else:
        print("你還是未成年喔。")
    
  3. elif 的使用
    當有多個條件需要判斷時,可以使用 elif,如下例:

    score = 85
    if score >= 90:
        print("你的成績是 A")
    elif score >= 80:
        print("你的成績是 B")
    elif score >= 70:
        print("你的成績是 C")
    else:
        print("你的成績不及格")
    

二、邏輯運算符的介紹

在進行條件判斷時,有時我們需要同時檢查多個條件,這時就會用到邏輯運算符:

  1. 邏輯運算符

    • and:當兩個條件都為真時,結果才為真。
    • or:只要其中一個條件為真,結果就為真。
    • not:將條件的真假值取反。
  2. 範例

    temperature = 25
    is_sunny = True
    if temperature > 20 and is_sunny:
        print("天氣很好,適合出門!")
    else:
        print("不適合出門")
    

    在這裡,只有當溫度大於 20 且天氣晴朗的時候,才會印出「天氣很好,適合出門!」。

  3. 更多範例
    使用 or 來判斷任一條件為真:

    day = "Saturday"
    if day == "Saturday" or day == "Sunday":
        print("今天是週末!")
    else:
        print("今天是平日。")
    

三、嵌套條件判斷

有時我們需要在一個條件判斷中嵌套另一個條件判斷,這可以用來實現更複雜的邏輯。例如:

age = 20
is_student = True

if age >= 18:
    if is_student:
        print("你是一位成年學生。")
    else:
        print("你是一位成年非學生。")
else:
    print("你未成年。")

在這裡,條件判斷不僅檢查年齡,還會進一步檢查是否為學生。


四、實作練習

練習 1:判斷數字是奇數還是偶數
  • 撰寫一個程式,讓用戶輸入一個數字,判斷這個數字是奇數還是偶數。
num = int(input("請輸入一個數字:"))
if num % 2 == 0:
    print(f"{num} 是偶數")
else:
    print(f"{num} 是奇數")
練習 2:檢查成績等級
  • 撰寫一個程式,根據用戶輸入的成績,判斷並輸出相應的成績等級(A、B、C 或不及格)。
score = int(input("請輸入你的成績:"))
if score >= 90:
    print("你的成績是 A")
elif score >= 80:
    print("你的成績是 B")
elif score >= 70:
    print("你的成績是 C")
else:
    print("你的成績不及格")
練習 3:多條件判斷
  • 撰寫一個程式,讓用戶輸入當前溫度與是否為晴天,根據不同情況輸出建議的活動(例如出門或待在家)。
temperature = int(input("請輸入當前的溫度:"))
is_sunny = input("今天是否晴天?(是/否):") == "是"

if temperature > 20 and is_sunny:
    print("天氣很好,適合出門!")
elif temperature <= 20 and not is_sunny:
    print("今天比較冷,而且不太好天氣,建議待在家。")
else:
    print("請根據自己的身體狀況來決定是否出門。")

五、每日作業

  • 作業:請撰寫一個程式,讓用戶輸入年齡與是否為學生,根據用戶的輸入輸出不同的票價資訊(例如成人票、學生票與兒童票等)。

提示:

  • 使用 if-elif-else 來判斷年齡範圍。
  • 可以使用 input() 函數獲取用戶輸入。

圖片生成:

  1. 一張展示 if-else 條件判斷的流程圖,展示不同條件下程式的走向。
  2. 一張關於邏輯運算符的圖表,示範 andornot 的運算結果。

這堂課將幫助學生理解條件判斷與邏輯運算的基礎,這在後續學習中將會頻繁使用到。透過實作與練習,學生可以開始處理更為複雜的邏輯問題。

明日課程預告:將學習「迴圈與重複執行的程式設計」。


上一篇
從 0 開始學!跟著 ChatGPT 學會 Python 變數&資料類型
下一篇
從 0 開始學!跟著 ChatGPT 學會 Python 函式&程式碼重用
系列文
如果讓chatgpt參加iThome鐵人賽,他竟然寫出...!?14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言